﻿/*
 * Script: "validacion_usuario.js"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podrá utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */
 

// =================================================================================================================
// ================================================ Agregar Usuario ================================================
// =================================================================================================================
            
function agregar_usuario(form) {

	var id_tipo_identificacion 	= document.getElementById("id_tipo_identificacion").value;
	var nro_identificacion 		= document.getElementById("nro_identificacion").value;
	
	var primer_nombre 			= document.getElementById("primer_nombre").value;
	var segundo_nombre 			= document.getElementById("segundo_nombre").value;
	var primer_apellido 		= document.getElementById("primer_apellido").value;
	var segundo_apellido 		= document.getElementById("segundo_apellido").value;

	var direccion 				= document.getElementById("direccion").value;
	var cod_hab 				= document.getElementById("cod_hab").value;
	var tel_hab 				= document.getElementById("tel_hab").value;
	var cod_cel 				= document.getElementById("cod_cel").value;
	var tel_cel 				= document.getElementById("tel_cel").value;
	var correo 					= document.getElementById("correo").value;
	
	var login 					= document.getElementById("login").value;
	var password 				= document.getElementById("password").value;
	var confirmpassword			= document.getElementById("confirmpassword").value;

	var id_rol 					= document.getElementById("id_rol").value;
	document.getElementById("h_id_rol").value = id_rol;
		
	longitud_id_permisologia = form.id_permisologia.length;
	desc_id_permisologia = "";

    var primero = 1;
    for ( var i = 0; i < longitud_id_permisologia; i++ ) {
        if (form.id_permisologia[i].checked == true){
           	if ( primero == 1 ) {
				desc_id_permisologia =  desc_id_permisologia + form.id_permisologia[i].value;
				primero = 2;
			} else {
				desc_id_permisologia =  desc_id_permisologia + ", " + form.id_permisologia[i].value;
			}			
        }
    }

    document.getElementById("h_desc_id_permisologia").value = desc_id_permisologia;

	
	if ( id_tipo_identificacion == "" ) { 							alert("Debe indicar el Tipo de Identificación del Usuario");	
	} else if ( nro_identificacion == "" ) { 						alert("Debe indicar la Cédula de Identidad del Usuario");
	} else if ( IsNumeric(nro_identificacion) == "" ) {				alert("La Cédula debe ser un número");
	} else if ( nro_identificacion.length < 6 ) { 					alert("La Cédula debe tener al menos 6 dígitos");
	
	} else if ( primer_nombre == "" ) { 							alert("Debe indicar el Primer Nombre del Usuario");
	} else if ( !IsAlpha(this.trim(primer_nombre)) ) {				alert("El Primer Nombre no debe contener números");
	} else if ( !IsAlpha(this.trim(segundo_nombre)) ) {				alert("El Segundo Nombre no debe contener números");	
	} else if ( primer_apellido == "" ) { 							alert("Debe indicar el Primer Apellido del Usuario");
	} else if ( !IsAlpha(this.trim(primer_apellido)) ) {			alert("El Primer Apellido no debe contener números");
	} else if ( !IsAlpha(this.trim(segundo_apellido)) ) {			alert("El Segundo Apellido no debe contener números");	
	
	} else if ( direccion == "" ) { 								alert("Debe indicar la Dirección del Usuario");
	} else if ( cod_hab != "" && IsNumeric(cod_hab) == "" ) { 		alert("El Código de Teléfono de Habitación del Usuario es Invalido");
	} else if ( cod_hab.length < 4 ) { 								alert("El Código de Teléfono de Habitación debe tener 4 dígitos");
	} else if ( tel_hab != "" && IsNumeric(tel_hab) == "" ) { 		alert("El Teléfono de Habitación del Usuario es Invalido");
	} else if ( tel_hab.length < 7 ) { 								alert("El Teléfono de Habitación debe tener 7 dígitos");
	} else if ( cod_cel != "" && IsNumeric(cod_cel) == "" ) { 		alert("El Código del Teléfono Celular del Usuario es Invalido");
	} else if ( cod_cel.length < 4 ) { 								alert("El Código del Teléfono Celular debe tener 4 dígitos");
	} else if ( tel_cel != "" && IsNumeric(tel_cel) == "" ) { 		alert("El Teléfono Celular del Usuario es Invalido");
	} else if ( tel_cel.length < 7 ) { 								alert("El Teléfono Celular debe tener 7 dígitos");
	} else if ( isEmailAddress(correo) == false ) { 				alert("La Dirección de Correo Electrónica es Invalida");
	
	} else if ( login == "" ) { 									alert("Debe indicar su Nombre de Usuario");
	} else if ( password == "" ) { 									alert("Debe indicar su Contraseña");
	} else if ( password.length < 6 ) { 							alert("Su Contraseña debe tener al menos 6 caracteres");	
	} else if ( !IsAlphaNum(password) ) {							alert("La Contraseña solo puede contener letras y números");	
	} else if ( confirmpassword == "" ) { 							alert("Debe confirmar su Contraseña");	
	} else if ( password != confirmpassword ) { 					alert("Su Contraseña no coincide con la confirmación");
	
	} else if ( id_rol == "" ) { 									alert("Debe indicar el Rol del Usuario");
	
	} else if (true) {
		if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Agregar el Usuario:\n" + login + "?")) {   
			form.submit();                    
		} else {
			alert("El Registro de Usuario ha sido cancelado!");
		}
	}					
}


// =================================================================================================================
// ========================================== Borrar los Roles de Usuario ==========================================
// =================================================================================================================

function borrar_roles() {    
	$("input[name='id_rol']").each(function() {
			if ( this.checked ) {
				this.checked = false;
			}
		}
    );
}


// =================================================================================================================
// ======================================== Borrar la Permsilogia de Usuario =======================================
// =================================================================================================================

function borrar_permisologia() {    
	$("input[name='id_permisologia']").each(function() {
			if ( this.checked ) {
				this.checked = false;
			}
		}
    );
}


// =================================================================================================================
// ================================================ Modificar Usuario ==============================================
// =================================================================================================================

function modificar_usuario(form) {
	
	var login					= document.getElementById("h_login").value;
	
	var direccion 				= document.getElementById("direccion").value;
	var cod_hab 				= document.getElementById("cod_hab").value;
	var tel_hab 				= document.getElementById("tel_hab").value;
	var cod_cel 				= document.getElementById("cod_cel").value;
	var tel_cel 				= document.getElementById("tel_cel").value;
	var correo 					= document.getElementById("correo").value;
	
	var id_status				= document.getElementById("id_status").value;	
	
	var id_rol 					= document.getElementById("id_rol").value;
	
	longitud_id_permisologia = form.id_permisologia.length;
	desc_id_permisologia = "";
	
    var primero = 1;
    for ( var i = 0; i < longitud_id_permisologia; i++ ) {
        if (form.id_permisologia[i].checked == true){
           	if ( primero == 1 ) {
				desc_id_permisologia =  desc_id_permisologia + form.id_permisologia[i].value;
				primero = 2;
			} else {
				desc_id_permisologia =  desc_id_permisologia + ", " + form.id_permisologia[i].value;
			}			
        }
    }
	
    document.getElementById("h_desc_id_permisologia").value = desc_id_permisologia;
	
	
	if ( login == "" ) {											alert("Debe Indicar el Usuario a modificar");
	} else if ( direccion == "" ) { 								alert("Debe indicar la Dirección del Usuario");
	} else if ( cod_hab != "" && IsNumeric(cod_hab) == "" ) { 		alert("El Código de Teléfono de Habitación del Usuario es Invalido");
	} else if ( cod_hab.length < 4 ) { 								alert("El Código de Teléfono de Habitación debe tener 4 dígitos");
	} else if ( tel_hab != "" && IsNumeric(tel_hab) == "" ) { 		alert("El Teléfono de Habitación del Usuario es Invalido");
	} else if ( tel_hab.length < 7 ) { 								alert("El Teléfono de Habitación debe tener 7 dígitos");
	} else if ( cod_cel != "" && IsNumeric(cod_cel) == "" ) { 		alert("El Código del Teléfono Celular del Usuario es Invalido");
	} else if ( cod_cel.length < 4 ) { 								alert("El Código del Teléfono Celular debe tener 4 dígitos");
	} else if ( tel_cel != "" && IsNumeric(tel_cel) == "" ) { 		alert("El Teléfono Celular del Usuario es Invalido");
	} else if ( tel_cel.length < 7 ) { 								alert("El Teléfono Celular debe tener 7 dígitos");
	} else if ( isEmailAddress(correo) == false ) { 				alert("La Dirección de Correo Electrónica es Invalida");
	
	} else if ( id_status == "" ) { 								alert("Debe indicar el Estatus del Usuario");
	
	} else if ( id_rol == "" ) { 									alert("Debe indicar el Rol del Usuario");
		
	} else if (true) {
		if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Modificar el Usuario:\n" + login + "?")) { 
			form.submit();                    
		} else {
			alert("La Modificación del Usuario ha sido cancelada!");
		}
	}
}


// =================================================================================================================
// ================================================ Reiniciar Usuario ==============================================
// =================================================================================================================

function reiniciar_usuario(form) {
	
	var login					= document.getElementById("login").value;
	var nro_identificacion		= document.getElementById("nro_identificacion").value;
	
	var h_login					= document.getElementById("h_login").value;
	
	if ( login == "" && nro_identificacion == "" ) {
		alert("Debe indicar el Login o la Cédula del Usuario a Reiniciar");		
	} else if ( h_login == "" ) {
		alert("Debe Buscar los Datos del Usuario a Reiniciar");		
	
	} else if (true) {
		if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Reiniciar la Contraseña del Usuario:\n" + login + "?")) { 
			form.submit();                    
		} else {
			alert("El Reinicio de Contraseña del Usuario ha sido cancelado!");
		}
	}
}


// =================================================================================================================
// ==================================== Modificar Contraseña de un Usuario =========================================
// =================================================================================================================
 
function modificar_contrasena(form) {
	
	var login			= document.getElementById("login").value;
	var password_old	= document.getElementById("password_old").value;
	var password_new 	= document.getElementById("password_new").value;	
	var confirmpassword = document.getElementById("confirmpassword").value;
	
	var fuerza 			= document.getElementById("h_fuerza").value;	
	var fuerza_sistema 	= document.getElementById("h_fuerza_sistema").value;
	
	if ( password_old == "" ) { 					alert("Debe indicar su Contraseña Actual");
	} else if ( password_old.length < 8 ) { 		alert("Su Contraseña debe tener al menos 8 caracteres");
	} else if ( !IsAlphaNum(password_old) ) {		alert("La Contraseña solo puede contener letras y números");	
	} else if ( password_new == "" ) { 				alert("Debe indicar su Nueva Contraseña");
	} else if ( password_new == "12345678" ) { 		alert("La Nueva Contraseña debe ser distinta de 12345678 (Por Defecto)");
	} else if ( password_new == password_old ) { 	alert("La Nueva Contraseña debe ser distinta de su Contraseña Actual");
	} else if ( password_new.length < 8 ) { 		alert("Su Contraseña debe tener al menos 8 caracteres");
	} else if ( fuerza < fuerza_sistema ) { 		alert("La Fuerza de la Contraseña debe ser de al menos un " + fuerza_sistema + "%");
	} else if ( !IsAlphaNum(password_new) ) {		alert("La Contraseña solo puede contener letras y números");	
	} else if ( confirmpassword == "" ) { 			alert("Debe confirmar su Nueva Contraseña");	
	} else if ( password_new != confirmpassword ) { alert("Su Nueva Contraseña no coincide con la confirmación");
		
	} else if (true) {
		if (window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Modificar la Contraseña del Usuario:\n" + login + "?")) {                    
			form.submit();                    
		} else {
			alert("La Modificación de Contraseña del Usuario ha sido cancelado!");
		}
	}
}